package com.car.loan.project.xr.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.experimental.Accessors;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import lombok.Data;
import io.swagger.annotations.ApiModelProperty;
import com.baomidou.mybatisplus.annotation.TableName;



/**
 * 车辆信息对象 xr_loan_car
 *
 * @author ruoyi
 * @date 2019-11-03
 */
@TableName("xr_loan_car")
@Data
@Accessors(chain = true)
public class LoanCar{
    private static final long serialVersionUID = 1L;

    /**
     * TODO 车辆类型（小型客车/小型货车），车辆性质(新车/二手车），车牌类型（私牌/公牌）
     */

    @TableId(type = IdType.AUTO)
    private Long id;

    private Long loanId;

    @ApiModelProperty("车辆品牌(银行ocr识别)")
    private String bankCarBrand;

    @ApiModelProperty("车辆型号(银行ocr识别)")
    private String bankCarType;

    @ApiModelProperty(value = "车辆类型,小型客车。。,通过选择银行选择", required = true)
    private String carType;


    @ApiModelProperty(value = "车辆性质,1=新车/2=二手车/3=存量车。。,通过上面选择类型", required = true)
    private Integer carNature;


    /** 车辆品牌 */
    @ApiModelProperty("车辆品牌")
    private String brand;

    /** 车辆型号 */
    @ApiModelProperty("车辆型号")
    private String type;

    /** 公牌/私牌 */
    @ApiModelProperty("公牌/私牌")
    private String plateType;

    /** 车架号 */
    @ApiModelProperty("车架号")
    private String frameNo;

    /** 发动机号 */
    @ApiModelProperty("发动机号")
    private String engineNo;

    /** 车辆颜色 */
    @ApiModelProperty("车辆颜色")
    private String color;

    /** 发票日期 */
    @ApiModelProperty("发票日期")
    private String invoiceDate;

    /** 开票价 */
    @ApiModelProperty("开票价")
    private Double invoicePrice;

    /** 开票单位 */
    @ApiModelProperty("开票单位")
    private String invoiceUnit;

    /** 首次登记日期 */
    @ApiModelProperty("首次登记日期")
    private String firstRegistDate;

    /** 本次登记日期 */
    @ApiModelProperty("本次登记日期")
    private String registDate;

    /** 登记车主 */
    @ApiModelProperty("登记车主")
    private String registOwner;

    /** 上牌省 */
    @ApiModelProperty("上牌省")
    private String registProvince;

    /** 上牌市 */
    @ApiModelProperty("上牌市")
    private String registCity;

    /** 车牌号码 */
    @ApiModelProperty("车牌号码")
    private String plateNo;

    /** 抵押日期 */
    @ApiModelProperty("抵押日期")
    private String mortgageDate;

    /** 牌证移交日期 */
    @ApiModelProperty("牌证移交日期")
    private String certTransferDate;

    /** 商业险保险公司 */
    @ApiModelProperty("商业险保险公司")
    private String syInsuranceCompany;

    /** 商业险保单号 */
    @ApiModelProperty("商业险保单号")
    private String syInsuranceNo;

    /** 商业险开始日期 */
    @ApiModelProperty("商业险开始日期")
    private String syStartDate;

    /** 商业险结束日期 */
    @ApiModelProperty("商业险结束日期")
    private String syEndDate;

    /** 交强险保险公司 */
    @ApiModelProperty("交强险保险公司")
    private String jqInsuranceCompany;

    /** 交强险保单号 */
    @ApiModelProperty("交强险保单号")
    private String jqInsuranceNo;

    /** 交强险开始日期 */
    @ApiModelProperty("交强险开始日期")
    private String jqStartDate;

    /** 交强险结束日期 */
    @ApiModelProperty("交强险结束日期")
    private String jqEndDate;




}
